<?php
require_once('config.php');
require_once(SERVER_ROOT. '/daos/' . 'EventoDAO.php');

class EventoTest extends PHPUnit_Framework_TestCase{
	private $eventoDAO;

	public function __construct(){
		$this->eventoDAO = new EventoDAO();
	}
	public function criarEvento(){
		$id_processo = "1";
		$nome = "Evento Test";
		$data_inicio = "12/12/2012";
		$data_proximo = "01/01/2013";
		$documento_caminho = "DOC-0001";

		$evento = array('id_processo'=>$id_processo,
				'nome'=>$nome,
				'data_inicio'=>$data_inicio,
				'data_proximo'=>$data_proximo,
				'documento_caminho'=>$documento_caminho);
		return $evento;
	}
	public function testSave(){
		$evento = $this->criarEvento();
		$result = $this->eventoDAO->save($evento);
		$this->assertEquals($result,1);

		$eventoPersistido = $this->eventoDAO->findById(1);
		$this->assertEquals($evento['id_processo'],$eventoPersistido['id_processo']);
		$this->assertEquals($evento['nome'],$eventoPersistido['nome']);
		$this->assertEquals($evento['data_proximo'],$eventoPersistido['data_proximo']);
		$this->assertEquals($evento['documento_caminho'],$eventoPersistido['documento_caminho']);
	}
	public function testRemoveById(){
		$evento = $this->eventoDAO->findById(1);
		$result = $this->eventoDAO->removeById(1);
		$this->assertEquals($result,1);
	}
}